package cn.grab.fispservice.upms.model;

import cn.grab.fispapi.upms.dto.SysDeptDTO;
import cn.grab.fispapi.upms.vo.SysDeptVO;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fontana.db.mapper.BaseModelMapper;
import com.fontana.db.model.BaseLogicDelModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

/**
 * SysDept实体对象。
 *
 * @author cqf
 * @date 2022-08-08
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName(value = "sys_dept")
public class SysDept extends BaseLogicDelModel {

    /**
     * 部门Id。
     */
    @TableId(value = "dept_id")
    private Long deptId;

    /**
     * 部门名称。
     */
    @TableField(value = "dept_name")
    private String deptName;

    /**
     * 显示顺序。
     */
    @TableField(value = "show_order")
    private Integer showOrder;

    /**
     * 父部门Id。
     */
    @TableField(value = "parent_id")
    private Long parentId;

    @Mapper
    public interface SysDeptModelMapper extends BaseModelMapper<SysDeptDTO, SysDept, SysDeptVO> {
    }

    public static final SysDeptModelMapper INSTANCE = Mappers.getMapper(SysDeptModelMapper.class);

}
